// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.amazon.settlement.report.trans.manage;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.AmazonSettlementReportTransManage;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(AmazonSettlementReportTransManage.class)
@Setter
@Getter
public class AmazonSettlementReportTransManageSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "AmazonSettlementReportTransManage".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("countryId", "sr");
    map.put("shopId", "si");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();

    return map;
  }

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 国家
   */
  private Long countryId;

  /**
   * 国家 比较(eq)
   */
  private Long countryIdEq;
  /**
   * 国家 比较(neq)
   */
  private Long countryIdNeq;
  /**
   * 国家 比较(gt)
   */
  private Long countryIdGt;
  /**
   * 国家 比较(gte)
   */
  private Long countryIdGte;
  /**
   * 国家 比较(lt)
   */
  private Long countryIdLt;
  /**
   * 国家 比较(lte)
   */
  private Long countryIdLte;
  /**
   * 国家 比较(contains)
   */
  private Long countryIdContains;
  /**
   * 国家 比较(notcontains)
   */
  private Long countryIdNotcontains;
  /**
   * 国家 比较(startswith)
   */
  private Long countryIdStartswith;
  /**
   * 国家 比较(endswith)
   */
  private Long countryIdEndswith;
  /**
   * 国家 比较(isnull)
   */
  private Boolean countryIdIsnull;
  /**
   * 国家 比较(isnotnull)
   */
  private Boolean countryIdIsnotnull;
  /**
   * 国家的名称 比较(eq)
   */
  private String countryIdNameEq;
  /**
   * 国家的名称 比较(neq)
   */
  private String countryIdNameNeq;
  /**
   * 国家的名称 比较(gt)
   */
  private String countryIdNameGt;
  /**
   * 国家的名称 比较(gte)
   */
  private String countryIdNameGte;
  /**
   * 国家的名称 比较(lt)
   */
  private String countryIdNameLt;
  /**
   * 国家的名称 比较(lte)
   */
  private String countryIdNameLte;
  /**
   * 国家的名称 比较(contains)
   */
  private String countryIdNameContains;
  /**
   * 国家的名称 比较(notcontains)
   */
  private String countryIdNameNotcontains;
  /**
   * 国家的名称 比较(startswith)
   */
  private String countryIdNameStartswith;
  /**
   * 国家的名称 比较(endswith)
   */
  private String countryIdNameEndswith;
  /**
   * 国家的名称 比较(isnull)
   */
  private Boolean countryIdNameIsnull;
  /**
   * 国家的名称 比较(isnotnull)
   */
  private Boolean countryIdNameIsnotnull;

  /**
   * 国家(范围搜索)
   */
  private List<Long> countryIdInList;

  /**
   * 店铺
   */
  private Long shopId;

  /**
   * 店铺 比较(eq)
   */
  private Long shopIdEq;
  /**
   * 店铺 比较(neq)
   */
  private Long shopIdNeq;
  /**
   * 店铺 比较(gt)
   */
  private Long shopIdGt;
  /**
   * 店铺 比较(gte)
   */
  private Long shopIdGte;
  /**
   * 店铺 比较(lt)
   */
  private Long shopIdLt;
  /**
   * 店铺 比较(lte)
   */
  private Long shopIdLte;
  /**
   * 店铺 比较(contains)
   */
  private Long shopIdContains;
  /**
   * 店铺 比较(notcontains)
   */
  private Long shopIdNotcontains;
  /**
   * 店铺 比较(startswith)
   */
  private Long shopIdStartswith;
  /**
   * 店铺 比较(endswith)
   */
  private Long shopIdEndswith;
  /**
   * 店铺 比较(isnull)
   */
  private Boolean shopIdIsnull;
  /**
   * 店铺 比较(isnotnull)
   */
  private Boolean shopIdIsnotnull;
  /**
   * 店铺的名称 比较(eq)
   */
  private String shopIdShopNameEq;
  /**
   * 店铺的名称 比较(neq)
   */
  private String shopIdShopNameNeq;
  /**
   * 店铺的名称 比较(gt)
   */
  private String shopIdShopNameGt;
  /**
   * 店铺的名称 比较(gte)
   */
  private String shopIdShopNameGte;
  /**
   * 店铺的名称 比较(lt)
   */
  private String shopIdShopNameLt;
  /**
   * 店铺的名称 比较(lte)
   */
  private String shopIdShopNameLte;
  /**
   * 店铺的名称 比较(contains)
   */
  private String shopIdShopNameContains;
  /**
   * 店铺的名称 比较(notcontains)
   */
  private String shopIdShopNameNotcontains;
  /**
   * 店铺的名称 比较(startswith)
   */
  private String shopIdShopNameStartswith;
  /**
   * 店铺的名称 比较(endswith)
   */
  private String shopIdShopNameEndswith;
  /**
   * 店铺的名称 比较(isnull)
   */
  private Boolean shopIdShopNameIsnull;
  /**
   * 店铺的名称 比较(isnotnull)
   */
  private Boolean shopIdShopNameIsnotnull;

  /**
   * 店铺(范围搜索)
   */
  private List<Long> shopIdInList;

  /**
   * 最早账单时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date billingTimeStart;

  /**
   * 最晚账单时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date billingTimeEnd;

  /**
   * 账单时间 比较(eq)
   */
  private Date billingTimeEq;
  /**
   * 账单时间 比较(neq)
   */
  private Date billingTimeNeq;
  /**
   * 账单时间 比较(gt)
   */
  private Date billingTimeGt;
  /**
   * 账单时间 比较(gte)
   */
  private Date billingTimeGte;
  /**
   * 账单时间 比较(lt)
   */
  private Date billingTimeLt;
  /**
   * 账单时间 比较(lte)
   */
  private Date billingTimeLte;
  /**
   * 账单时间 比较(contains)
   */
  private Date billingTimeContains;
  /**
   * 账单时间 比较(notcontains)
   */
  private Date billingTimeNotcontains;
  /**
   * 账单时间 比较(startswith)
   */
  private Date billingTimeStartswith;
  /**
   * 账单时间 比较(endswith)
   */
  private Date billingTimeEndswith;
  /**
   * 账单时间 比较(isnull)
   */
  private Boolean billingTimeIsnull;
  /**
   * 账单时间 比较(isnotnull)
   */
  private Boolean billingTimeIsnotnull;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 最小创建人
   */
  private Long createUserMin;

  /**
   * 最大创建人
   */
  private Long createUserMax;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 报告类型
   */
  private String accountType;

  /**
   * 报告类型 比较(eq)
   */
  private String accountTypeEq;
  /**
   * 报告类型 比较(neq)
   */
  private String accountTypeNeq;
  /**
   * 报告类型 比较(gt)
   */
  private String accountTypeGt;
  /**
   * 报告类型 比较(gte)
   */
  private String accountTypeGte;
  /**
   * 报告类型 比较(lt)
   */
  private String accountTypeLt;
  /**
   * 报告类型 比较(lte)
   */
  private String accountTypeLte;
  /**
   * 报告类型 比较(contains)
   */
  private String accountTypeContains;
  /**
   * 报告类型 比较(notcontains)
   */
  private String accountTypeNotcontains;
  /**
   * 报告类型 比较(startswith)
   */
  private String accountTypeStartswith;
  /**
   * 报告类型 比较(endswith)
   */
  private String accountTypeEndswith;
  /**
   * 报告类型 比较(isnull)
   */
  private Boolean accountTypeIsnull;
  /**
   * 报告类型 比较(isnotnull)
   */
  private Boolean accountTypeIsnotnull;

  /**
   * 报告类型(精确搜索)
   */
  private List<String> accountTypeInList;

  /**
   * 账单时区(模糊搜索)
   */
  private String billingTimeZone;

  /**
   * 账单时区 比较(eq)
   */
  private String billingTimeZoneEq;
  /**
   * 账单时区 比较(neq)
   */
  private String billingTimeZoneNeq;
  /**
   * 账单时区 比较(gt)
   */
  private String billingTimeZoneGt;
  /**
   * 账单时区 比较(gte)
   */
  private String billingTimeZoneGte;
  /**
   * 账单时区 比较(lt)
   */
  private String billingTimeZoneLt;
  /**
   * 账单时区 比较(lte)
   */
  private String billingTimeZoneLte;
  /**
   * 账单时区 比较(contains)
   */
  private String billingTimeZoneContains;
  /**
   * 账单时区 比较(notcontains)
   */
  private String billingTimeZoneNotcontains;
  /**
   * 账单时区 比较(startswith)
   */
  private String billingTimeZoneStartswith;
  /**
   * 账单时区 比较(endswith)
   */
  private String billingTimeZoneEndswith;
  /**
   * 账单时区 比较(isnull)
   */
  private Boolean billingTimeZoneIsnull;
  /**
   * 账单时区 比较(isnotnull)
   */
  private Boolean billingTimeZoneIsnotnull;

  /**
   * 账单时区(精确搜索)
   */
  private List<String> billingTimeZoneInList;

  /**
   * 账单金额
   */
  private java.math.BigDecimal amount;

  /**
   * 最小账单金额
   */
  private java.math.BigDecimal amountMin;

  /**
   * 最大账单金额
   */
  private java.math.BigDecimal amountMax;

  /**
   * 账单金额 比较(eq)
   */
  private java.math.BigDecimal amountEq;
  /**
   * 账单金额 比较(neq)
   */
  private java.math.BigDecimal amountNeq;
  /**
   * 账单金额 比较(gt)
   */
  private java.math.BigDecimal amountGt;
  /**
   * 账单金额 比较(gte)
   */
  private java.math.BigDecimal amountGte;
  /**
   * 账单金额 比较(lt)
   */
  private java.math.BigDecimal amountLt;
  /**
   * 账单金额 比较(lte)
   */
  private java.math.BigDecimal amountLte;
  /**
   * 账单金额 比较(contains)
   */
  private java.math.BigDecimal amountContains;
  /**
   * 账单金额 比较(notcontains)
   */
  private java.math.BigDecimal amountNotcontains;
  /**
   * 账单金额 比较(startswith)
   */
  private java.math.BigDecimal amountStartswith;
  /**
   * 账单金额 比较(endswith)
   */
  private java.math.BigDecimal amountEndswith;
  /**
   * 账单金额 比较(isnull)
   */
  private Boolean amountIsnull;
  /**
   * 账单金额 比较(isnotnull)
   */
  private Boolean amountIsnotnull;

  /**
   * 币种(模糊搜索)
   */
  private String currency;

  /**
   * 币种 比较(eq)
   */
  private String currencyEq;
  /**
   * 币种 比较(neq)
   */
  private String currencyNeq;
  /**
   * 币种 比较(gt)
   */
  private String currencyGt;
  /**
   * 币种 比较(gte)
   */
  private String currencyGte;
  /**
   * 币种 比较(lt)
   */
  private String currencyLt;
  /**
   * 币种 比较(lte)
   */
  private String currencyLte;
  /**
   * 币种 比较(contains)
   */
  private String currencyContains;
  /**
   * 币种 比较(notcontains)
   */
  private String currencyNotcontains;
  /**
   * 币种 比较(startswith)
   */
  private String currencyStartswith;
  /**
   * 币种 比较(endswith)
   */
  private String currencyEndswith;
  /**
   * 币种 比较(isnull)
   */
  private Boolean currencyIsnull;
  /**
   * 币种 比较(isnotnull)
   */
  private Boolean currencyIsnotnull;

  /**
   * 币种(精确搜索)
   */
  private List<String> currencyInList;

  /**
   * 最早上传时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date uploadTimeStart;

  /**
   * 最晚上传时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date uploadTimeEnd;

  /**
   * 上传时间 比较(eq)
   */
  private Date uploadTimeEq;
  /**
   * 上传时间 比较(neq)
   */
  private Date uploadTimeNeq;
  /**
   * 上传时间 比较(gt)
   */
  private Date uploadTimeGt;
  /**
   * 上传时间 比较(gte)
   */
  private Date uploadTimeGte;
  /**
   * 上传时间 比较(lt)
   */
  private Date uploadTimeLt;
  /**
   * 上传时间 比较(lte)
   */
  private Date uploadTimeLte;
  /**
   * 上传时间 比较(contains)
   */
  private Date uploadTimeContains;
  /**
   * 上传时间 比较(notcontains)
   */
  private Date uploadTimeNotcontains;
  /**
   * 上传时间 比较(startswith)
   */
  private Date uploadTimeStartswith;
  /**
   * 上传时间 比较(endswith)
   */
  private Date uploadTimeEndswith;
  /**
   * 上传时间 比较(isnull)
   */
  private Boolean uploadTimeIsnull;
  /**
   * 上传时间 比较(isnotnull)
   */
  private Boolean uploadTimeIsnotnull;

  /**
   * 状态
   */
  private String state;

  /**
   * 状态 比较(eq)
   */
  private String stateEq;
  /**
   * 状态 比较(neq)
   */
  private String stateNeq;
  /**
   * 状态 比较(gt)
   */
  private String stateGt;
  /**
   * 状态 比较(gte)
   */
  private String stateGte;
  /**
   * 状态 比较(lt)
   */
  private String stateLt;
  /**
   * 状态 比较(lte)
   */
  private String stateLte;
  /**
   * 状态 比较(contains)
   */
  private String stateContains;
  /**
   * 状态 比较(notcontains)
   */
  private String stateNotcontains;
  /**
   * 状态 比较(startswith)
   */
  private String stateStartswith;
  /**
   * 状态 比较(endswith)
   */
  private String stateEndswith;
  /**
   * 状态 比较(isnull)
   */
  private Boolean stateIsnull;
  /**
   * 状态 比较(isnotnull)
   */
  private Boolean stateIsnotnull;

  /**
   * 状态(精确搜索)
   */
  private List<String> stateInList;

  /**
   * 是否有 summary报告
   */
  private Boolean summaryReport;

  /**
   * 是否有 transaction报告
   */
  private Boolean transactionReport;

  /**
   * 收入
   */
  private java.math.BigDecimal summaryincome;

  /**
   * 最小收入
   */
  private java.math.BigDecimal summaryincomeMin;

  /**
   * 最大收入
   */
  private java.math.BigDecimal summaryincomeMax;

  /**
   * 收入 比较(eq)
   */
  private java.math.BigDecimal summaryincomeEq;
  /**
   * 收入 比较(neq)
   */
  private java.math.BigDecimal summaryincomeNeq;
  /**
   * 收入 比较(gt)
   */
  private java.math.BigDecimal summaryincomeGt;
  /**
   * 收入 比较(gte)
   */
  private java.math.BigDecimal summaryincomeGte;
  /**
   * 收入 比较(lt)
   */
  private java.math.BigDecimal summaryincomeLt;
  /**
   * 收入 比较(lte)
   */
  private java.math.BigDecimal summaryincomeLte;
  /**
   * 收入 比较(contains)
   */
  private java.math.BigDecimal summaryincomeContains;
  /**
   * 收入 比较(notcontains)
   */
  private java.math.BigDecimal summaryincomeNotcontains;
  /**
   * 收入 比较(startswith)
   */
  private java.math.BigDecimal summaryincomeStartswith;
  /**
   * 收入 比较(endswith)
   */
  private java.math.BigDecimal summaryincomeEndswith;
  /**
   * 收入 比较(isnull)
   */
  private Boolean summaryincomeIsnull;
  /**
   * 收入 比较(isnotnull)
   */
  private Boolean summaryincomeIsnotnull;

  /**
   * 支出
   */
  private java.math.BigDecimal summaryexpenses;

  /**
   * 最小支出
   */
  private java.math.BigDecimal summaryexpensesMin;

  /**
   * 最大支出
   */
  private java.math.BigDecimal summaryexpensesMax;

  /**
   * 支出 比较(eq)
   */
  private java.math.BigDecimal summaryexpensesEq;
  /**
   * 支出 比较(neq)
   */
  private java.math.BigDecimal summaryexpensesNeq;
  /**
   * 支出 比较(gt)
   */
  private java.math.BigDecimal summaryexpensesGt;
  /**
   * 支出 比较(gte)
   */
  private java.math.BigDecimal summaryexpensesGte;
  /**
   * 支出 比较(lt)
   */
  private java.math.BigDecimal summaryexpensesLt;
  /**
   * 支出 比较(lte)
   */
  private java.math.BigDecimal summaryexpensesLte;
  /**
   * 支出 比较(contains)
   */
  private java.math.BigDecimal summaryexpensesContains;
  /**
   * 支出 比较(notcontains)
   */
  private java.math.BigDecimal summaryexpensesNotcontains;
  /**
   * 支出 比较(startswith)
   */
  private java.math.BigDecimal summaryexpensesStartswith;
  /**
   * 支出 比较(endswith)
   */
  private java.math.BigDecimal summaryexpensesEndswith;
  /**
   * 支出 比较(isnull)
   */
  private Boolean summaryexpensesIsnull;
  /**
   * 支出 比较(isnotnull)
   */
  private Boolean summaryexpensesIsnotnull;

  /**
   * 转移
   */
  private java.math.BigDecimal summarytransfers;

  /**
   * 最小转移
   */
  private java.math.BigDecimal summarytransfersMin;

  /**
   * 最大转移
   */
  private java.math.BigDecimal summarytransfersMax;

  /**
   * 转移 比较(eq)
   */
  private java.math.BigDecimal summarytransfersEq;
  /**
   * 转移 比较(neq)
   */
  private java.math.BigDecimal summarytransfersNeq;
  /**
   * 转移 比较(gt)
   */
  private java.math.BigDecimal summarytransfersGt;
  /**
   * 转移 比较(gte)
   */
  private java.math.BigDecimal summarytransfersGte;
  /**
   * 转移 比较(lt)
   */
  private java.math.BigDecimal summarytransfersLt;
  /**
   * 转移 比较(lte)
   */
  private java.math.BigDecimal summarytransfersLte;
  /**
   * 转移 比较(contains)
   */
  private java.math.BigDecimal summarytransfersContains;
  /**
   * 转移 比较(notcontains)
   */
  private java.math.BigDecimal summarytransfersNotcontains;
  /**
   * 转移 比较(startswith)
   */
  private java.math.BigDecimal summarytransfersStartswith;
  /**
   * 转移 比较(endswith)
   */
  private java.math.BigDecimal summarytransfersEndswith;
  /**
   * 转移 比较(isnull)
   */
  private Boolean summarytransfersIsnull;
  /**
   * 转移 比较(isnotnull)
   */
  private Boolean summarytransfersIsnotnull;

  /**
   * 税费
   */
  private java.math.BigDecimal summarytax;

  /**
   * 最小税费
   */
  private java.math.BigDecimal summarytaxMin;

  /**
   * 最大税费
   */
  private java.math.BigDecimal summarytaxMax;

  /**
   * 税费 比较(eq)
   */
  private java.math.BigDecimal summarytaxEq;
  /**
   * 税费 比较(neq)
   */
  private java.math.BigDecimal summarytaxNeq;
  /**
   * 税费 比较(gt)
   */
  private java.math.BigDecimal summarytaxGt;
  /**
   * 税费 比较(gte)
   */
  private java.math.BigDecimal summarytaxGte;
  /**
   * 税费 比较(lt)
   */
  private java.math.BigDecimal summarytaxLt;
  /**
   * 税费 比较(lte)
   */
  private java.math.BigDecimal summarytaxLte;
  /**
   * 税费 比较(contains)
   */
  private java.math.BigDecimal summarytaxContains;
  /**
   * 税费 比较(notcontains)
   */
  private java.math.BigDecimal summarytaxNotcontains;
  /**
   * 税费 比较(startswith)
   */
  private java.math.BigDecimal summarytaxStartswith;
  /**
   * 税费 比较(endswith)
   */
  private java.math.BigDecimal summarytaxEndswith;
  /**
   * 税费 比较(isnull)
   */
  private Boolean summarytaxIsnull;
  /**
   * 税费 比较(isnotnull)
   */
  private Boolean summarytaxIsnotnull;

  /**
   * 账单日期文本(模糊搜索)
   */
  private String billingTimestring;

  /**
   * 账单日期文本 比较(eq)
   */
  private String billingTimestringEq;
  /**
   * 账单日期文本 比较(neq)
   */
  private String billingTimestringNeq;
  /**
   * 账单日期文本 比较(gt)
   */
  private String billingTimestringGt;
  /**
   * 账单日期文本 比较(gte)
   */
  private String billingTimestringGte;
  /**
   * 账单日期文本 比较(lt)
   */
  private String billingTimestringLt;
  /**
   * 账单日期文本 比较(lte)
   */
  private String billingTimestringLte;
  /**
   * 账单日期文本 比较(contains)
   */
  private String billingTimestringContains;
  /**
   * 账单日期文本 比较(notcontains)
   */
  private String billingTimestringNotcontains;
  /**
   * 账单日期文本 比较(startswith)
   */
  private String billingTimestringStartswith;
  /**
   * 账单日期文本 比较(endswith)
   */
  private String billingTimestringEndswith;
  /**
   * 账单日期文本 比较(isnull)
   */
  private Boolean billingTimestringIsnull;
  /**
   * 账单日期文本 比较(isnotnull)
   */
  private Boolean billingTimestringIsnotnull;

  /**
   * 账单日期文本(精确搜索)
   */
  private List<String> billingTimestringInList;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
